package pso.gui.slaves;

import java.util.ArrayList;
import java.util.List;

import pso.data.SlavePSO;
import pso.data.SlavePSO.ConstantInertiaPSO;
import pso.data.SlavePSO.ConstrictedPSO;
import pso.data.SlavePSO.DecreasingInertiaPSO;
import pso.data.SlavePSO.RandomInertiaPSO;
import pso.data.SlavePSO.SlaveClassicPSO;

public class PSOSlavesInitializer {

	public static List<SlavePSO> initialize() {
		ArrayList<SlavePSO> result = new ArrayList<>();
		result.add(new SlaveClassicPSO());
		result.add(new RandomInertiaPSO());
		result.add(new ConstantInertiaPSO());
		result.add(new DecreasingInertiaPSO());
		result.add(new ConstrictedPSO());

		return result;
	}
}
